import Vue from "vue";
import Vuex from "vuex";
import createPersistedState from "vuex-persistedstate";

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    // token: "",
    // 管理员信息
    loginUser: {},
    // 导航信息
    navInfo: []
  },
  mutations: {
    // 管理员信息
    getLoginUser(state, val) {
      state.loginUser = val;
    },
    // 导航信息
    getNavInfo(state, val) {
      state.navInfo = val;
    }
  },
  actions: {},
  modules: {},
  plugins: [
    //会自动保存创建的状态。刷新还在
    //storage:存储方式。（sessionStorage,localStarage）
    //key:定义本地存储中的key
    createPersistedState({
      storage: sessionStorage,
      key: "user"
    })
  ]
});
